package models.tutor;

import com.google.gson.annotations.Expose;
import models.common.AuditInfo;
import play.db.jpa.Model;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import java.util.ArrayList;
import java.util.List;

/**
 * Created by FireFire on 6/26 0026.
 * 导师信息
 */
@Entity
@Table(name="tt_tutor")
public class Tutor extends AuditInfo{

    public static String photoPrefix = "https://hr.sufe.edu.cn/hr/upload/photo/";

    /**
     * 工号
     */
    @Expose
    public String code;

    /**
     * 姓名
     */
    @Expose
    public String name;

    /**
     * 导师类型
     */
    @Expose
    @Column(name="tutor_type")
    public String tutorType;

    /**
     * 学科
     */
    @Expose
    @Column(name="discipline_code")
    public String disciplineCode;

    /**
     * 学科
     */
    @Expose
    public String discipline;
    /**
     * 学院
     */
    @Expose
    public String unit;
    /**
     * 研究方向
     */
    @Expose
    public String direction;

    /**
     * 职称
     */
    @Expose
    @Column(name="PROFESSIONAL_TITLE")
    public String professionalTitle;

    /**
     * 荣誉称号
     */
    @Expose
    @Column(name="HONOR_TITLE")
    public String honorTitle;

    /**
     * 教授课程
     */
    @Expose
    @Column(name="teaching_course")
    public String teachingCourse;

    /**
     * 头像
     */
    @Expose
    public String headShot;

    /*
     * 电子邮箱
     */
    @Expose
    public String email;

    /**
     * 访问次数
     */
    @Expose
    public int pageView;

    /**
     * 是否开放
     */
    @Expose
    public boolean isOpen;

    /**
     * 该导师展示的信息
     */
    @OneToMany(mappedBy = "tutor")
    public List<ThemeList> contents = new ArrayList<ThemeList>();

}
